﻿// Tischpreiskegeln
//
// vorgesehen für die FF Feichtenberg zur Unterstützung des alljährlich stattfindenen
// Tischpreiskegelns.
// 
// Autoren:
// Eder Philipp S0910438031
// Lutt Martin  S0910438076
// (FH Wels)
//
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace fff_preiskegeln
{
    public partial class frmSpielerSuche : Form
    {
        private dbVerbindung verbindung;

        public frmSpielerSuche(dbVerbindung datenbank)
        {
            this.verbindung = datenbank;
            InitializeComponent();
        }
        /// <summary>
        /// Fenster wird geschlossen
        /// </summary>
        private void btnabbrechen_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        /// <summary>
        /// Falls ein Spieler ausgewählt wurde, wird der Spieler im System angemeldet.
        /// </summary>
        private void btnspeichern_Click(object sender, EventArgs e)
        {
            if (this.dgvAuswahl.SelectedCells.Count < 1)
            {
                MessageBox.Show("Wählen Sie einen Spieler aus!", "Kein Spieler ausgewählt", MessageBoxButtons.OK);
            }
            else
            {
                if (this.dgvAuswahl.CurrentCellAddress.Y < 0)
                {
                    MessageBox.Show("Wählen Sie einen Spieler aus!", "Kein Spieler ausgewählt", MessageBoxButtons.OK);
                }
                else
                {
                    int id = Convert.ToInt32(this.dgvAuswahl.Rows[this.dgvAuswahl.CurrentCellAddress.Y].Cells[0].Value);
                    verbindung.SpielerAnmelden(id);
                    this.Close();
                }
            }
        }
        /// <summary>
        /// Spieler wird in der Datenbank gesucht
        /// </summary>
        private void tbxFamilienname_TextChanged(object sender, EventArgs e)
        {
                this.dgvAuswahl.DataSource = verbindung.SpielerSucheFamilienname(this.tbxFamilienname.Text,this.tbxVorname.Text);
        }
        /// <summary>
        /// Spieler wird in der Datenbank gesucht
        /// </summary>
        private void tbxVorname_TextChanged(object sender, EventArgs e)
        {
                this.dgvAuswahl.DataSource = verbindung.SpielerSucheFamilienname(this.tbxFamilienname.Text, this.tbxVorname.Text);
        }

        private void dgvAuswahl_DoubleClick(object sender, EventArgs e)
        {
            if (this.dgvAuswahl.Rows[this.dgvAuswahl.CurrentCellAddress.Y].Cells[0].Value.ToString() == "")
            {
                MessageBox.Show("Sie haben keinen Spieler ausgewählt!");
            }
            else
            {
                int id = Convert.ToInt32(this.dgvAuswahl.Rows[this.dgvAuswahl.CurrentCellAddress.Y].Cells[0].Value);
                string ausgabe = "Kein Text";
                ausgabe = verbindung.name(id);
                ausgabe += "\n" + verbindung.adresse(id);
                ausgabe += "\n" + verbindung.Sonstiges(id);
                MessageBox.Show(ausgabe, "Spielerbeschreibung", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
    }
}
